package cn.gogpay.duoim.sdk.constant;

public interface IMApis {

    /*--- 鉴权认证 ---*/
    /**
     * 用户注册
     */
    String AUTH_USER_REGISTER = "/auth/user_register";

    /**
     * 用户登录
     */
    String AUTH_USER_TOKEN = "/auth/user_token";

    /*--- 群组相关 ---*/
    /**
     * 将用户拉取群组
     */
    String INVITE_USER_TO_GROUP = "/group/invite_user_to_group";

    /**
     * 设置群信息
     */
    String SET_GROUP_INFO = "/group/set_group_info";

    /**
     * 把用户踢出群组
     */
    String KICK_GROUP_MEMBER = "/group/kick_group";

    /*--- 消息相关 ---*/
    /**
     * 管理员发送消息
     */
    String MANAGE_SEND_MSG = "/msg/manage_send_msg";

    /*--- 用户相关 ---*/
    /**
     * 修改用户信息
     */
    String UPDATE_USER_INFO = "/user/update_user_info";

    /*--- 回调相关接口 ---*/
    /**
     * 回调命令参数
     */
    String CALLBACK_COMMAND = "command";

    /**
     * 发送单聊消息回调
     */
    String CALLBACK_BEFORE_SEND_SINGLE_COMMAND = "/callbackBeforeSendSingleMsgCommand";

    /**
     * 发送群聊消息回调
     */
    String CALLBACK_BEFORE_SEND_GROUP_COMMAND = "/callbackBeforeSendGroupMsgCommand";

    /**
     * 用户在线回调
     */
    String CALLBACK_USER_ONLINE = "/callbackUserOnlineCommand";

    /**
     * 用户离线回调
     */
    String CALLBACK_USER_OFFLINE = "/callbackUserOfflineCommand";

    /**
     * 群聊创建之前回调
     */
    String CALLBACK_BEFORE_CREATE_GROUP = "/callbackBeforeCreateGroupCommand";

    /**
     * 修改会话字段信息
     */
    String MODIFY_CONVERSATION_FIELD = "/conversation/modify_conversation_field";
}
